package org.csmzxy.class2333;

// 部门接口
interface Department {
    // 抽象方法:工作内容
    void work();

    // 私有方法:接受任务
    private void AcceptRemark() {
        System.out.println("接受本月任务");
    }

    // 私有方法:汇报工作
    private void ReportWork() {
        System.out.println("汇报本月工作");
    }

    // 默认方法:工作流程
    default void workFlow() {
        AcceptRemark();
        work();
        ReportWork();
    }
}

// 技术部门类
class TechDepartment implements Department {
    @Override
    public void work() {
        System.out.println("技术部门本月的工作内容是完成购物平台的开发");
    }
}

public class Example10 {
    public static void main(String[] args) {
        TechDepartment t = new TechDepartment();
        t.workFlow();
    }
}